﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Exceptions
{
    public class NotFoundReservaException : System.Exception
    {
        private string msg;

        public NotFoundReservaException() { }

        public NotFoundReservaException(string Mensagem)
        {
            msg = Mensagem;
        }

        public override string Message
        {
            get
            {
                if (string.IsNullOrEmpty(msg)) msg = base.Message;
                return msg;
            }
        }
    }

    public class NotFoundClienteReservasException : System.Exception
    {
        private string msg;

        public NotFoundClienteReservasException() { }

        public NotFoundClienteReservasException(string Mensagem)
        {
            msg = Mensagem;
        }

        public override string Message
        {
            get
            {
                if (string.IsNullOrEmpty(msg)) msg = base.Message;
                return msg;
            }
        }
    }

    public class NotFoundAgenciaReservasException : System.Exception
    {
        private string msg;

        public NotFoundAgenciaReservasException() { }

        public NotFoundAgenciaReservasException(string Mensagem)
        {
            msg = Mensagem;
        }

        public override string Message
        {
            get
            {
                if (string.IsNullOrEmpty(msg)) msg = base.Message;
                return msg;
            }
        }
    }

    public class NotFoundDataReservasException : System.Exception
    {
        private string msg;

        public NotFoundDataReservasException() { }

        public NotFoundDataReservasException(string Mensagem)
        {
            msg = Mensagem;
        }

        public override string Message
        {
            get
            {
                if (string.IsNullOrEmpty(msg)) msg = base.Message;
                return msg;
            }
        }
    }

    public class ReservasAssociadasIDChegadaException : System.Exception
    {
        private string msg;

        public ReservasAssociadasIDChegadaException() { }

        public ReservasAssociadasIDChegadaException(string Mensagem)
        {
            msg = Mensagem;
        }

        public override string Message
        {
            get
            {
                if (string.IsNullOrEmpty(msg)) msg = base.Message;
                return msg;
            }
        }
    }

    public class ReservasAssociadasIDPartidaException : System.Exception
    {
        private string msg;

        public ReservasAssociadasIDPartidaException() { }

        public ReservasAssociadasIDPartidaException(string Mensagem)
        {
            msg = Mensagem;
        }

        public override string Message
        {
            get
            {
                if (string.IsNullOrEmpty(msg)) msg = base.Message;
                return msg;
            }
        }
    }
    
    public class InsertReservaException : System.Exception
    {
        private string msg;

        public InsertReservaException() { }

        public InsertReservaException(string Mensagem)
        {
            msg = Mensagem;
        }

        public override string Message
        {
            get
            {
                if (string.IsNullOrEmpty(msg)) msg = base.Message;
                return msg;
            }
        }
    }
    
    public class DeleteReservaException : System.Exception
    {
        private string msg;

        public DeleteReservaException() { }

        public DeleteReservaException(string Mensagem)
        {
            msg = Mensagem;
        }

        public override string Message
        {
            get
            {
                if (string.IsNullOrEmpty(msg)) msg = base.Message;
                return msg;
            }
        }
    }

    public class UpdateReservaException : System.Exception
    {
        private string msg;

        public UpdateReservaException() { }

        public UpdateReservaException(string Mensagem)
        {
            msg = Mensagem;
        }

        public override string Message
        {
            get
            {
                if (string.IsNullOrEmpty(msg)) msg = base.Message;
                return msg;
            }
        }
    }
}
